package com.ruoyi.project.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.project.domain.ProProject;

/**
 * 项目基本信息Service接口
 * 
 * @author phil
 * @date 2020-05-28
 */
public interface IProProjectService{
	/**
	 * 查询项目基本信息
	 * 
	 * @param projectId 项目基本信息ID
	 * @return 项目基本信息
	 */
	public ProProject selectProProjectById(Long projectId);

	/**
	 * 查询项目基本信息列表
	 * 
	 * @param proProject 项目基本信息
	 * @return 项目基本信息集合
	 */
	public List<ProProject> selectProProjectList(ProProject proProject);

	/**
	 * 新增项目基本信息
	 * 
	 * @param proProject 项目基本信息
	 * @return 结果
	 */
	public int insertProProject(ProProject proProject);

	/**
	 * 修改项目基本信息
	 * 
	 * @param proProject 项目基本信息
	 * @return 结果
	 */
	public int updateProProject(ProProject proProject);

	/**
	 * 批量删除项目基本信息
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteProProjectByIds(String ids);

	/**
	 * 删除项目基本信息信息
	 * 
	 * @param projectId 项目基本信息ID
	 * @return 结果
	 */
	public int deleteProProjectById(Long projectId);

	/**
	 * 查询我的可派单项目列表及合同个数
	 * 
	 * @param project
	 * @return
	 */
	public List<Map<String, Object>> getMyDispatchProjectList(ProProject project);

	/**
	 * 批量导入项目
	 * 
	 * @param projectList
	 * @return
	 */
	public int insertProProjects(List<ProProject> projectList);
}
